package com.ruicar.afs.cloud.filecenter.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * FileStore
 * <p>Description: </p>
 *
 * @author Fzero
 * @version 1.0
 * @date create on 20191224 04:15:51
 * @since 1.0
 */
@Data
@TableName("afs_file_store")
public class AfsFileStore {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 文件大小;文件大小(字节)
     */
    private Long fileSize;
    /**
     * 已上传大小;已上传大小（断点续传使用）
     */
    private Integer tempSize;
    /**
     * 分片上传时文件id
     */
    private String chunkedId;

    /**
     * 文件路径;文件存储物理路径
     */
    private String filePath;
    /**
     * 缩略图路径;缩略图存储路径
     */
    private String thumbnailPath;
    /**
     * 文件md5值;文件md5值（断点续传和分片上传时使用）
     */
    private String md5Value;
    /**
     * 处理状态;
     * 0-上传中
     * 1-上传分片完成合并处理中
     * 2-合并完正在压缩
     * 3-处理完成
     */
    private String processStatus;

}
